iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
1

這一系列文章的主題為後端入門,將帶領想自學後端程式語言但無基礎的讀者們從環境部署、認識PHP基礎語法、連接資料庫(MySQL)到使用框架(Laravel),並實作出簡單的東西如小遊戲、會員登錄系統及留言板等。

學習前的準備:開發環境與執行環境的部署

好的開始是成功的一半,開始學習程式之前,我們要先建置一個能夠測試程式運作的環境。本系列將以 LAMP 為開發環境,今天的主題會先簡單介紹所謂的 LAMP ,而接下來的幾篇將會帶領各位安裝 LAMP。

用最簡單的方式做名詞解釋:什麼是LAMP?

LAMP 是一種 Web 應用程式開發堆疊(Web application stack),簡單來說就是一組綁在一起來運行動態網站或伺服器的開源軟體。
所謂的 Web application stacks 必須包含一個作業系統(operating system)、網頁伺服器(web server)、資料庫(database)和一種程式語言(programming language)。而LAMP = Linux(作業系統)+ Apache(網頁伺服器)+ MySQL(資料庫)+ PHP(程式語言)。
其實這些開源軟體一開始並不是被設計為一定要綁在一起使用的,例如 WAMP 就是以 Windows 取代 Linux 作為該開發環境的作業系統。然而上述這些軟體的共同特點為開源、廉價、可靠性高而廣受歡迎,因此經常被組合在一起使用。近年來,他們的相容性不斷在提升,被綁在一起使用的情形也越來越普遍。

  • Linux
    它是一種開源式的作業系統,使用者可依需求自由的更改作業系統源碼。由於 Linux 的權限管理設計更嚴格(預設以「最小權限原則(least privilege)」執行),以及具有開放原始碼的特性(任何人都能審查程式碼,漏洞不容易被藏起來),相較於封閉的 Windows 系統,它的安全性更高,不過仍需注意更新與權限設定。學習後端的道路上,熟悉 Linux 指令並習慣以終端機(terminal)下指令取代圖形化介面的操作是非常基礎的。若你是使用 Windows 系統,但不想切割硬碟成雙系統或重灌系統,也可以使用虛擬機、Docker 或 Windows Subsystem for Linux(WSL) 來建立練習環境。
    在接下來的文章中,不論安裝軟體、執行網頁等,基本上都會在 terminal 上直接下指令來執行,我會另外再開一篇文章來介紹這些基本常用的指令。
  • Apache
    在認識 Apache 前,先讓大家了解網頁伺服器在做什麼:它負責在網頁之間傳遞資訊並遵循 HTTP(HyperText Transfer Protocol,超文字傳輸協定)的規範、將網頁資料儲存於伺服器。當使用者在網址列上輸入一串網址時,會向伺服器發出一個請求,而伺服器就會依據 HTTP 協定的請求格式回傳對應的內容(例如 HTML、JSON、圖片等)。
    Apache 曾是全球最普遍使用的網頁伺服器,如今仍廣泛應用於許多網站與開發環境中。它的優點除了為開源軟體,可依使用者需求加以客製化之外,也相當安全可靠。
  • MySQL
    MySQL 是一種關聯式資料庫管理系統,用來儲存網頁應用程式的數據資料如會員帳戶、商品資訊等,使用標準化查詢語言(SQL, Structured Query Language)進行資料操作與管理。
  • PHP
    PHP 的特點除了簡單易學,非常適合初學者之外,也常用於產生動態網頁內容,也可以用於命令列腳本或伺服器端應用程式開發,是一種蠻常見的後端語言。
    今天的介紹就到這邊,下一篇會帶大家了解基礎 Linux 指令操作~

下一篇
Day 2 認識 Linux:準備 Linux 環境與基礎指令
系列文
後端基礎PHP+Mysql & Laravel 30日養成計畫35
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言